package studentinformationmanagementsystem.service;

import studentinformationmanagementsystem.entity.Admin;
import studentinformationmanagementsystem.entity.Classandgrade;
import studentinformationmanagementsystem.entity.Page;
import studentinformationmanagementsystem.entity.Student;

import java.util.List;

public interface AdminService {

    /**
     * 添加管理员用户信息
     * @param admin
     * @return
     */
    int insert(Admin admin);

    /**
     * 根据id更新管理员信息
     * @param admin
     * @return
     */
    int update(Admin admin);


    /**
     * 根据ID删除管理员
     * @param admin
     * @return
     */
    int delete(Admin admin);

    /**
     * 查询所有用户
     * @return 所有管理员信息
     */
    List<Admin> queryAll();




    /**
     * 根据管理员ID查询管理员信息
     * @param admin 管理员ID
     * @return 管理员信息
     */
    Admin queryById(Admin admin);


    /**
     * 检查管理员账号是否已存在
     *
     * @param admin
     * @return true 管理员已存在
     */
    boolean isExistsUsername(Admin admin);

    /**
     * 登陆
     * @param
     * @return 用户信息
     */
    Admin login(Admin admin);


    /**
     * 分页查询
     * @param pageNo  查询页码
     * @param pageSize  每页的记录数
     * @return
     */
    Page<Admin> page(int pageNo, int pageSize);


}
